package com.ntschy.bt.service.IBtHelp;


import com.ntschy.bt.entity.dataobject.BtHelp.BtHelp;
import com.ntschy.bt.entity.dataobject.BtHelp.SysDept;
import com.ntschy.bt.entity.dataobject.BtSupplyShop;
import com.ntschy.bt.entity.dto.BtHelpDTO.AssignDTO.BtHelpAssignAllocationDTO;
import com.ntschy.bt.entity.dto.BtHelpDTO.AssignDTO.BtHelpAssignPageDTO;
import com.ntschy.bt.entity.vo.BtHelp.Assign.BtHelpAssignDetailsVO;
import com.ntschy.bt.entity.vo.BtHelp.Assign.BtHelpAssignPageVo;
import com.ntschy.bt.mapper.BtHelpAssignMapper;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 一键求助 分配部门
 * </p>
 *
 * @author cm
 * @since 2020-1-7
 */
public interface IBtHelpAssignService {



    // * ================================================基础增删改查BEGIN============================================= *
    /**
     * 分页查询
     * 当前查询条件：根据企业名称｜企业分类 | 求助类型 | 提交时间 | 是否为返回类型 |状态 时间倒序
     * @param btHelp 分页查询对象
     * @return 分页列表
     */
    List<BtHelp> pageHelpAssign(BtHelp btHelp);

    /**
     * 详情查询
     * 当前查询条件：根据ID
     * @param id 详情查询ID
     * @return 详情对象
     */
    BtHelp detailsHelpAssing(String id);

    /**
     * 分配部门数据查询
     *
     * @param
     * @return 分配部门数据查询对象
     */
    List<SysDept> selectdept();

    /**
     * 分配部门
     *
     * @param  btHelp
     * @return 修改结果
     */
    int updatedistribution(BtHelp btHelp);


    // * =================================================基础增删改查END============================================== *

    /**
     * 查找相应的枚举类以供下拉选项
     * @param object 查找对象
     * @return 枚举列表
     */
    Map fingEnum(Object object) throws ClassNotFoundException;
}
